import request from "@/utils/request";

const SPORTDATA_BASE_URL = "/api/v1/sportDatas";

const SportDataAPI = {
    /** 获取运动数据分页数据 */
    getPage(queryParams) {
        return request({
            url: `${SPORTDATA_BASE_URL}/page`,
            method: "get",
            data: queryParams,
        });
    },
    /**
     * 获取运动数据表单数据
     *
     * @param id 运动数据ID
     * @returns 运动数据表单数据
     */
    getFormData(id: number) {
        return request({
            url: `${SPORTDATA_BASE_URL}/${id}/form`,
            method: "get",
        });
    },

    /** 添加运动数据*/
    add(data: any) {
        return request({
            url: `${SPORTDATA_BASE_URL}`,
            method: "post",
            data: data,
        });
    },

    /**
     * 更新运动数据
     *
     * @param id 运动数据ID
     * @param data 运动数据表单数据
     */
     update(id: number, data: any) {
        return request({
            url: `${SPORTDATA_BASE_URL}/${id}`,
            method: "put",
            data: data,
        });
    },

    /**
     * 批量删除运动数据，多个以英文逗号(,)分割
     *
     * @param ids 运动数据ID字符串，多个以英文逗号(,)分割
     */
     deleteByIds(ids: string) {
        return request({
            url: `${SPORTDATA_BASE_URL}/${ids}`,
            method: "delete",
        });
    }
}

export default SportDataAPI;

/** 运动数据分页查询参数 */
export interface SportDataPageQuery extends PageQuery {
    sportType?: string;
}
